<?php

declare(strict_types=1);

namespace DreamCat\StateMachine\Ui;

use DreamCat\StateMachine\Popo\MachineData;
use DreamCat\StateMachine\Popo\UiParam;

/**
 * ui界面参数生成接口
 * @author vijay
 */
interface UiParamGenerateInterface
{
    /**
     * 是否显示按钮
     * @param MachineData $machineData 状态机数据
     * @param string $opertorKey 动作标识
     * @return UiParam[] 参数定义列表
     */
    public function generateUiParam(MachineData $machineData, string $opertorKey): array;
}


# end of file
